
var pubForm ={
    getState:function (row){
        if(row.state==1){
           return '启用';
        }else{
           return '关闭';
        }
    },
    getStatus:function (row){
        if(row.status=='1'){
            return '签到成功';
        }else{
            return '签到失败';
        }
    },
    getLeaveStatus:function (row){
        if(row.status=='0'){
            return '未查看';
        }else if(row.status=='1'){
            return '通过';
        }else{
            return '不允许';
        }
    },
getOrderStatus:function (row){
    if(row.status=='-2'){
        return '退款失败';
    }else if(row.status=='-1'){
        return '支付失败';
    }else if(row.status=='0'){
        return '订单初始化';
    }else if(row.status=='1'){
        return '未支付';
    }else if(row.status=='2'){
        return '支付成功';
    }else if(row.status=='3'){
        return '支付取消';
    }else{
        return '退款成功';
    }
},
getSex:function(sex){
    return sex == "1" ? "男":"女";
},
getDuty:function(duty){
    var title;
    switch(duty){
        case "admin":
            title = "管理员";
            break;
        case "master":
            title = "总校长";
            break;
        case "branch":
            title = "分校长";
            break;
        case "teacher":
            title = "教师";
            break;
        case "student":
            title = "学生";
            break;
    }
    return title;
},
getBootTable:function (tableName,url,objUrl,parmsObj) {
    $(tableName).bootstrapTable({
        url:application.contextPath+url,//调用url
        method: 'get',                     //发送请求类型
        cache: false,                      //是否使用缓存，默认为true
        sortable: false,                //是否启用排序,默认true，设为false禁用所有的行排列（也就是每列表头不会显示排序的按钮，这个需要在th声明data-sortable=”true”，写在js中只是启不启用）
        uniqueId: "id",                    //每一行的唯一标识，一般为主键列
        showColumns: true,					//是否显示内容列下拉框
        pagination: true,					//设置是否分页
        sidePagination: "server",			//设置在哪里进行分页，可选值为 'client' 或者 'server'。设置 'server'时，必须设置服务器数据地址（url）或者重写ajax方法
        pageNumber: 1,						//如果设置了分页，首页页码。
        pageSize: 5,						//如果设置了分页，页面数据条数。
        pageList: [5,10],				//如果设置了分页，设置可供选择的页面数据条数。设置为 All 或者 Unlimited，则显示所有记录。
        showRefresh: true,                 //默认为false隐藏刷新按钮，设为true显示
        showToggle: true,                  //默认为false隐藏视图切换按钮，设为true显示
        columns: columns,					//列配置项
        toolbar:'#toolbar',
        queryParams : function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var temp = {
                size: params.limit,                         //页面大小
                page: (params.offset / params.limit) + 1,   //页码
                parm: parmsObj
            };
            return temp;
        },
        onLoadSuccess: function(res){  //加载成功时执行
            if(!res.isSuccess){
                layer.open({
                    title:"加载失败!",
                    content:'页面加载失败!'
                });
            }else {
                $(tableName).bootstrapTable("load",res.data);//加载成功时添加数据
                if(undefined !=objUrl && null !=objUrl && "" != objUrl){
                    pubSwitch.getSwitchInit(objUrl);
                }
            }
        },
        onLoadError: function(res){  //请求没有发送到后台时错误
            layer.open({
                title:"加载失败!",
                content:'请求加载失败!'
            });
        },
        onToggle:function () {//变化视图是触发的事件
            if(undefined !=objUrl && null !=objUrl && "" != objUrl){
                pubSwitch.getSwitchInit(objUrl);
            }
        },
        onColumnSwitch:function () {//变换列时触发的事件
            if(undefined !=objUrl && null !=objUrl && "" != objUrl){
                pubSwitch.getSwitchInit(objUrl);
            }
        }
    })
},
    getBootTableSwitch:function (tableName,url,objUrl,parmsObj,table_name) {
        $(tableName).bootstrapTable({
            url:application.contextPath+url,//调用url
            method: 'get',                     //发送请求类型
            cache: false,                      //是否使用缓存，默认为true
            sortable: false,                //是否启用排序,默认true，设为false禁用所有的行排列（也就是每列表头不会显示排序的按钮，这个需要在th声明data-sortable=”true”，写在js中只是启不启用）
            uniqueId: "id",                    //每一行的唯一标识，一般为主键列
            showColumns: true,					//是否显示内容列下拉框
            pagination: true,					//设置是否分页
            sidePagination: "server",			//设置在哪里进行分页，可选值为 'client' 或者 'server'。设置 'server'时，必须设置服务器数据地址（url）或者重写ajax方法
            pageNumber: 1,						//如果设置了分页，首页页码。
            pageSize: 5,						//如果设置了分页，页面数据条数。
            pageList: [5,10],				//如果设置了分页，设置可供选择的页面数据条数。设置为 All 或者 Unlimited，则显示所有记录。
            showRefresh: true,                 //默认为false隐藏刷新按钮，设为true显示
            showToggle: true,                  //默认为false隐藏视图切换按钮，设为true显示
            columns: columns,					//列配置项
            toolbar:'#toolbar',
            queryParams : function (params) {
                //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
                var temp = {
                    size: params.limit,                         //页面大小
                    page: (params.offset / params.limit) + 1,   //页码
                    parm: parmsObj
                };
                return temp;
            },
            onLoadSuccess: function(res){  //加载成功时执行
                if(!res.isSuccess){
                    layer.open({
                        title:"加载失败!",
                        content:'页面加载失败!'
                    });
                }else {
                    $(tableName).bootstrapTable("load",res.data);//加载成功时添加数据
                    if(undefined !=objUrl && null !=objUrl && "" != objUrl){
                        pubSwitch.getSwitchInitSwitch(objUrl,table_name);
                    }
                }
            },
            onLoadError: function(res){  //请求没有发送到后台时错误
                layer.open({
                    title:"加载失败!",
                    content:'请求加载失败!'
                });
            },
            onToggle:function () {//变化视图是触发的事件
                if(undefined !=objUrl && null !=objUrl && "" != objUrl){
                    pubSwitch.getSwitchInitSwitch(objUrl,table_name);
                }
            },
            onColumnSwitch:function () {//变换列时触发的事件
                if(undefined !=objUrl && null !=objUrl && "" != objUrl){
                    pubSwitch.getSwitchInitSwitch(objUrl,table_name);
                }
            }
        })
    },
delRow:function (rowId,delUrl,refreshUrl,refreshTable,parms) {
    layer.confirm('确定要删除吗?', {icon: 7, title:'删除提示',btn:['是','否'],
        yes:function(index){
            $.ajax({
                url:application.contextPath+delUrl,
                type:"POST",
                dataType:"json",
                data:{
                    "id":rowId
                },
                success:function (res) {
                    if("1"==res.data){
                        var opt={
                            url:application.contextPath+refreshUrl,
                            query:{size:5,page:1,parm:parms},
                            silent:true
                        }
                        $(refreshTable).bootstrapTable('refresh',opt);
                        layer.msg('删除成功',{icon:1})
                    }
                }
            });
        },function(){
            layer.close(layer.index);
        }});
},

};

var pubSwitch={
getSwitchBtnCss:function (row){
    var switchCss='<div class="switch" data-on="success" data-off="warning">' +
        '<input type="checkbox" data-on-text="yes" data-off-text="no" objCode="'+row.id+'" isState="'+row.state+'" isShow="1">' +
        '</div>';
    return switchCss;
},
 getSwitchInit:function (objUrl) {
     $('.switch input').bootstrapSwitch({
         size:"small",
         onSwitchChange:function(event,state){
             if("0"==$(this).attr("isShow")){
                 $.ajax({
                     url:application.contextPath+objUrl,
                     type:"POST",
                     dataType:"json",
                     data:{
                         "state":state,
                         "id":$(this).attr("objCode")
                     },
                     success:function (res) {
                         if(res.isSuccess && true == state){
                             state='启动';
                         }else {
                             state='关闭';
                         }
                         layer.msg('角色'+state+'成功',{icon:1})
                     }
                 });
             }
         },
     });
     $('.switch input').each(function () {
         var flag = $(this).attr("isState")==1
         $(this).bootstrapSwitch('state', flag);
         $(this).attr("isShow","0");
     });
 },
    getSwitchInitSwitch:function (objUrl,table_name) {
        $('.switch input').bootstrapSwitch({
            size:"small",
            onSwitchChange:function(event,state){
                if("0"==$(this).attr("isShow")){
                    $.ajax({
                        url:application.contextPath+objUrl,
                        type:"POST",
                        dataType:"json",
                        data:{
                            "state":state,
                            "id":$(this).attr("objCode"),
                            "tablename":table_name
                        },
                        success:function (res) {
                            if(res.isSuccess && true == state){
                                state='启动';
                            }else {
                                state='关闭';
                            }
                            layer.msg('开关'+state+'成功',{icon:1})
                        }
                    });
                }
            },
        });
        $('.switch input').each(function () {
            var flag = $(this).attr("isState")==1
            $(this).bootstrapSwitch('state', flag);
            $(this).attr("isShow","0");
        });
    }
};

var pubOptBtn ={
getMenuUrl:function(str){
    var arr=str.split("/");
    var j = arr.length - 1;
    var item = arr[j].toString();
    return item;
},
//source：调取来源 p:普通页面,t:初始化树状页面的按钮   storeId：按钮渲染位置ID   objName:所在页面对象   menu:对应权限的按钮  optId1:操作列的参数，多为当前列的ID
getOptBtn:function(objName,menu,optId){
    var item = "";
    var icon = "";
    var title= "";
    var optHtml = "";
   // if((menu!=null)&&(menu.length>0)){
        for (var i=0;i<menu.length;i++){
            title="";
            if(undefined!= menu[i].menuUrl && null != menu[i].menuUrl && "" !=menu[i].menuUrl){
                item = objName+'.'+this.getMenuUrl(menu[i].menuUrl)+'(&quot;'+optId+'&quot;)';
            }
            icon = menu[i].menuIcon;
             switch(menu[i].menuIcon){
                case "fa fa-eye":
                    title = "查看";
                    break;
                case "fa fa-pencil":
                    title = "修改";
                    break;
                case "fa fa-minus":
                    title = "删除";
                    break;
                 case "fa fa-bar-chart-detail":
                        title ="统计详情";
                    break;
             }
             if(title !=""){
                 optHtml+='<button class="btn btn-warning btn-icon-anim btn-circle" style="width: 20px;height: 20px;margin-left: 10px;" ' +
                     'onclick="'+item+'" title="'+title+'">' +
                     '<i class="'+icon+'"></i></button>';
             }
        }
        return optHtml;
   // }
},
    getOptBtnCustom:function(objName,menu,optId,detailId){
        var item = "";
        var icon = "";
        var title= "";
        var optHtml = "";
        // if((menu!=null)&&(menu.length>0)){
        for (var i=0;i<menu.length;i++){
            title="";
            if(undefined!= menu[i].menuUrl && null != menu[i].menuUrl && "" !=menu[i].menuUrl){
                item = objName+'.'+this.getMenuUrl(menu[i].menuUrl)+'(&quot;'+optId+','+detailId+'&quot;)';
            }
            icon = menu[i].menuIcon;
            switch(menu[i].menuIcon){
                case "fa fa-eye":
                    title = "查看";
                    break;
                case "fa fa-pencil":
                    title = "修改";
                    break;
                case "fa fa-minus":
                    title = "删除";
                    break;
            }
            if(title !=""){
                optHtml+='<button class="btn btn-warning btn-icon-anim btn-circle" style="width: 20px;height: 20px;margin-left: 10px;" ' +
                    'onclick="'+item+'" title="'+title+'">' +
                    '<i class="'+icon+'"></i></button>';
            }
        }
        return optHtml;
        // }
    },
    getOptBtnCustom2:function(objName,menu,optId,detailId,id){
        var item = "";
        var icon = "";
        var title= "";
        var optHtml = "";
        // if((menu!=null)&&(menu.length>0)){
        for (var i=0;i<menu.length;i++){
            title="";
            if(undefined!= menu[i].menuUrl && null != menu[i].menuUrl && "" !=menu[i].menuUrl){
                item = objName+'.'+this.getMenuUrl(menu[i].menuUrl)+'(&quot;'+optId+','+detailId+','+id+'&quot;)';
            }
            icon = menu[i].menuIcon;
            switch(menu[i].menuIcon){
                case "fa fa-eye":
                    title = "查看";
                    break;
                case "fa fa-pencil":
                    title = "修改";
                    break;
                case "fa fa-minus":
                    title = "删除";
                    break;
            }
            if(title !=""){
                optHtml+='<button class="btn btn-warning btn-icon-anim btn-circle" style="width: 20px;height: 20px;margin-left: 10px;" ' +
                    'onclick="'+item+'" title="'+title+'">' +
                    '<i class="'+icon+'"></i></button>';
            }
        }
        return optHtml;
        // }
    },
    getOptBtn2:function(objName,menu,optId,type){
        var item = "";
        var icon = "";
        var title= "";
        var optHtml = "";
        // if((menu!=null)&&(menu.length>0)){
        for (var i=0;i<menu.length;i++){
            title="";
            if(undefined!= menu[i].menuUrl && null != menu[i].menuUrl && "" !=menu[i].menuUrl){
                item = objName+'.'+this.getMenuUrl(menu[i].menuUrl)+'(&quot;'+optId+'&quot;)';
            }
            icon = menu[i].menuIcon;
            switch(menu[i].menuIcon){
                case "fa fa-eye":
                    title = "查看";
                    break;
                case "fa fa-pencil":
                    title = "修改";
                    break;
                case "fa fa-minus":
                    title = "删除";
                    break;
            }
            if(title !=""){
                optHtml+='<button class="btn btn-warning btn-icon-anim btn-circle" style="width: 20px;height: 20px;margin-left: 10px;" ' +
                    'onclick="'+item+'" title="'+title+'">' +
                    '<i class="'+icon+'"></i></button>';
            }
        }
        return optHtml;
        // }
    },
getHeadBtn:function (source,storeId,objName,menu) {
    var item = "";
    var icon = "";
    var title= "";
    var headHtml ="";
    for(var i=0;i<menu.length;i++){
        title="";
        if(undefined!= menu[i].menuUrl && null != menu[i].menuUrl && "" !=menu[i].menuUrl) {
            item = objName + '.' + this.getMenuUrl(menu[i].menuUrl) + '()';
        }
        icon = menu[i].menuIcon;
        switch(menu[i].menuIcon){
            case "icon-plus-add":
                title = "addObj";
                break;
            case "fa fa-pencil-square-update":
                title = "upObj";
                break;
            case "fa fa-minus-circle-del":
                title = "delObj";
                break;
        }
        if('t'==source && title !=""){
            headHtml+='<button id="'+title+'" onclick="return false" class="btn btn-primary btn-icon-anim btn-square btn-sm" style=" width: 80px;margin-left:10px;">'+
                '<i class="'+icon+'"></i></button>';
        }else if(title != ""){
            headHtml+='<span class="col-md-6" style="width: auto;"><button id="'+title+'" onclick="'+item+'" class="btn btn-primary btn-icon-anim btn-square btn-sm" style=" width: 80px;" >'+
                '<i class="'+icon+'"></i></button></span>';
        }
    }
    $(storeId).html(headHtml);
},
};
var pubTree ={
beforeRemove:function () {

},
beforeRename:function () {

},
onRemovetree:function () {

},
onRetreename:function () {

},
getTreeObj:function (objUrl,treeId,roleId) {
    var data=eval('(' + $(sessionStorage)[0].user +')');
    if(undefined == roleId || null == roleId || "" == roleId){
        roleId= data.roleId;
    }
    $.ajax({
        url:application.contextPath+objUrl,
        type:"POST",
        dataType:"json",
        data:{roleId:parms =roleId},
        success: function (res) {
            if(!res.isSuccess){
               layer.msg("加载失败！")
            }else {
                zNodes = res.data;//加载成功时添加数据
                $.fn.zTree.init($(treeId), setting, zNodes);
            }
        },
        error: function (data) {
            layer.msg("网络异常，请稍后再试！");
        }
    });
},
};

var pubJSTest={

};